#pragma once
#include "LumineBuffer.hpp"
namespace Lumine
{
    class StagingBuffer : public LumineBuffer
    {
    private:
        vk::raii::Buffer stagingBuffer = nullptr;
        vk::raii::DeviceMemory stagingBufferMemory = nullptr;

    public:
        StagingBuffer() = default;
        void Create(vk::DeviceSize size) override;
        void Bind(const vk::raii::CommandBuffer& cmd) override;
    };
}